/**
 * 
 */
package com.pe.pgn.clubpgn.domain.beans;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.collections.FactoryUtils;
import org.apache.commons.collections.ListUtils;

import com.pe.pgn.clubpgn.domain.ClpbPrograma;

/**
 * @author Edwin Farfan
 *
 */
public class BNLiquidacion implements Serializable{

	private static final long serialVersionUID = -1625946438782899643L;
	
	private BigDecimal idPrograma;

	private BigDecimal idPeriodo;
	
	private String fechaInicio;
	
	private String fechaFin;
	
	private List<BNReporteLiquidacion> liquidaciones;
	
	private List<ClpbPrograma> programas;
	
	private List<BNPeriodo> periodos;
	

	public List<BNPeriodo> getPeriodos() {
		return periodos;
	}

	public void setPeriodos(List<BNPeriodo> periodos) {
		this.periodos = periodos;
	}

	public List<BNReporteLiquidacion> getLiquidaciones() {
		return liquidaciones;
	}

	public void setLiquidaciones(List<BNReporteLiquidacion> liquidaciones) {
		this.liquidaciones = liquidaciones;
	}

	public String getFechaInicio() {
		return fechaInicio;
	}

	public void setFechaInicio(String fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	public String getFechaFin() {
		return fechaFin;
	}

	public void setFechaFin(String fechaFin) {
		this.fechaFin = fechaFin;
	}

	@SuppressWarnings("unchecked")
	public BNLiquidacion() {
		this.liquidaciones = ListUtils.lazyList(
  				new ArrayList<BNReporteLiquidacion>(),
  				FactoryUtils.instantiateFactory(BNReporteLiquidacion.class));	
	}

	public List<ClpbPrograma> getProgramas() {
		return programas;
	}

	public void setProgramas(List<ClpbPrograma> programas) {
		this.programas = programas;
	}

	public BigDecimal getIdPrograma() {
		return idPrograma;
	}

	public void setIdPrograma(BigDecimal idPrograma) {
		this.idPrograma = idPrograma;
	}

	public BigDecimal getIdPeriodo() {
		return idPeriodo;
	}

	public void setIdPeriodo(BigDecimal idPeriodo) {
		this.idPeriodo = idPeriodo;
	}
		
}
